<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Precios extends MY_Controller {

		/**
		 * Evita la validacion (enfocado cuando se usa ajax). Ver mas en privilegios_model
		 * @var unknown_type
		 */
		private $excepcion_privilegio = array('ajaxActualizaTipoPrecios');

		public function _remap($method){
			$this->carabiner->css(array(
					array('libs/jquery-ui.css', 'screen'),
					array('libs/ui.notify.css', 'screen'),
					array('libs/jquery.treeview.css', 'screen'),
					array('base-panel.css', 'screen')
			));
			$this->carabiner->js(array(
					array('libs/jquery.min.js'),
					array('libs/jquery-ui.js'),
					array('libs/jquery.notify.min.js'),
					array('libs/jquery.treeview.js'),
					array('general/alertas.js')
			));

			$this->load->model("empleados_model");
			if($this->empleados_model->checkSession()){
				// $this->empleados_model->excepcion_privilegio = $this->excepcion_privilegio;
				// $this->info_empleado = $this->empleados_model->getInfoEmpleado($_SESSION['id_empleado'], true);
				$this->{$method}();
			}else
				redirect(base_url('panel/home/'));
		}

    public function index()
    {
        redirect(base_url('panel/contenido'));
    }

  //   public function modificar()
  //   {
  //   	$this->carabiner->css(array(
		// 		array('libs/jquery.msgbox.css', 'screen'),
		// 		array('general/forms.css', 'screen'),
		// 		array('general/tables.css', 'screen')
		// 	));

		// 	$this->carabiner->js(array(
		// 		array('libs/jquery.msgbox.min.js'),
		// 		array('libs/jquery.numeric.js'),
		// 		array('general/msgbox.js'),
		// 		array('panel/precios/precios.js')
		// 	));

		// 	$params['seo'] = array(
		// 		'titulo' => 'Modificar Precios'
		// 	);
		// 	$params['opcmenu_active'] = 'Precios'; //activa la opcion del menu

		// 	$params['precios'] = $this->db->query("SELECT * from precios")->result();

		// 	foreach ($params['precios'] as $precio) {
		// 		switch ($precio->tipo) {
		// 			case 'ilim-1':
		// 				$precio->tipo = 'Ilimitado 1 Mes';
		// 				break;

		// 			case 'ilim-3':
		// 				$precio->tipo = 'Ilimitado 3 Mes';
		// 				break;

		// 			case 'ilim-6':
		// 				$precio->tipo = 'Ilimitado 6 Mes';
		// 				break;

		// 			case 'ilim-12':
		// 				$precio->tipo = 'Ilimitado 12 Mes';
		// 				break;

		// 			case 'artic-1':
		// 				$precio->tipo = 'Breviarios de Política Pública';
		// 				break;

		// 			case 'artic-2':
		// 				$precio->tipo = 'Capp Propone';
		// 				break;

		// 			default:
		// 				$precio->tipo = 'Bases de datos';
		// 				break;
		// 		}
		// 	}

		// 	if (isset($_GET['msg']))
		// 		$params['frm_errors'] = $this->showMsgs($_GET['msg']);

		// 	$this->load->view('panel/header', $params);
		// 	$this->load->view('panel/general/menu', $params);
		// 	$this->load->view('panel/precios/modificar', $params);
		// 	$this->load->view('panel/footer');
		// }

		public function configPrecios()
		{
			$this->load->library('form_validation');
			$rules = array(
					array('field' => 'precio',
								'label' => 'Precio',
								'rules' => 'numeric')
				);

			$this->form_validation->set_rules($rules);
		}

		public function ajaxActualizaTipoPrecios()
		{
			$this->configPrecios();
			if ($this->form_validation->run() == FALSE)
			{
				$params['frm_errors'] = $this->showMsgs(2, preg_replace("[\n|\r|\n\r]", '', validation_errors()));
			}
			else
			{
				$this->load->model('precios_model');
				$mdl_res = $this->precios_model->modificaPrecios();

				$params['frm_errors'] = $this->showMsgs(4);
			}

			echo $params['frm_errors']['msg'];
		}

		private function showMsgs($tipo, $msg='', $title='Usuarios')
		{
			switch($tipo){
				case 1:
					$txt = 'El campo ID es requerido.';
					$icono = 'error';
					break;
				case 2: //Cuendo se valida con form_validation
					$txt = $msg;
					$icono = 'error';
					break;
				case 3:
					$txt = 'El precio se agregó correctamente.';
					$icono = 'ok';
					break;
				case 4:
					$txt = 'El precio se modificó correctamente.';
					$icono = 'ok';
					break;
				case 5:
					$txt = 'El precio se eliminó correctamente.';
					$icono = 'ok';
					break;
				case 6:
					$txt = 'El precio se activó correctamente.';
					$icono = 'ok';
					break;
			}

			return array(
					'title' => $title,
					'msg' => $txt,
					'ico' => $icono);
		}

}

/* End of file precios.php */
/* Location: ./application/controllers/panel/precios.php */
